#pragma once
#include <string>
#include "../../type/ClientType.hpp"
#include "../interface/ClientMessageInterface.hpp"


//{type:1}
class ApplicationSerialNumberMessage : public ClientMessageInterface{
private:
    static ClientType::MESSAGE_TYPE messageType;

public:

    /**
     *
     * @param str
     */
    ApplicationSerialNumberMessage(const std::string& str) {
        this->initializationMessage();
    }


    ~ApplicationSerialNumberMessage(){}


    /**
     *
     * @return
     */
    ClientType::MESSAGE_TYPE getType() const override {
        return ApplicationSerialNumberMessage::messageType;
    }


};

ClientType::MESSAGE_TYPE ApplicationSerialNumberMessage::messageType = ClientType::MESSAGE_TYPE::APPLICATION_SERIAL_NUMBER_MESSAGE;

